#include "widget.h"

#include <QTabWidget>
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QHBoxLayout>
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    resize(800, 600);
    QTabWidget *tabWid = new QTabWidget(this);
    tabWid->move(100, 100);
    tabWid->resize(600, 400);
    //设置选项卡中的选项可以移动
    tabWid->setMovable(true);
    //设置选项卡中的选项的形状
    tabWid->setTabShape(QTabWidget::Triangular);
    //设置选项卡中的选项可以关闭
    tabWid->setTabsClosable(true);
    //设置选项卡中的选项的方位
    tabWid->setTabPosition(QTabWidget::South);

    QWidget *w1 = new QWidget(this);
    QWidget *w2 = new QWidget(this);

    tabWid->addTab(w1, "进程");
    tabWid->addTab(w2, "窗口");

    QLabel *label = new QLabel("输入文本框");
    QLineEdit *lineEdit = new QLineEdit;
    QPushButton *btn = new QPushButton("点击按钮");

    //在QWidget的对象w1中添加三个部件，然后使用水平方式
    //进行布局
    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(label);
    layout->addWidget(lineEdit);
    layout->addWidget(btn);
    w1->setLayout(layout);

    connect(btn, &QPushButton::clicked, [=]{
        lineEdit->setText("我爱王道");
        qDebug() << "打印输入文本框中的内容 : "
                 <<lineEdit->text() ;
    });

    connect(tabWid, &QTabWidget::tabCloseRequested, [=](int idx){
        tabWid->removeTab(idx);
    });
}

Widget::~Widget()
{
}

